/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：YesNoScreen.java <br>
 * 创建时间：2013-8-24 下午4:52:40 <br>
 * 所属项目：GmudEX <br>
 * @author 12548 <br>
 */
package lostland.gmud.exv2.ui.core;

import lostland.gmud.exv2.FontSize;
import lostland.gmud.exv2.blgframework.impl.BLGGraphics;
import lostland.gmud.exv2.ui.AutoWindow;

/**
 * 类名：YesNoScreen <br>
 * 说明：是否选择屏
 *
 * @author 12548
 */
public abstract class YesNoScreen extends MenuScreen {

	String s;

	GmudWindow border;

//	AutoWindow btnYes, btnNo;

	/**
	 * @param instance
	 */
	public YesNoScreen(String s) {
		super(new YesNoButton[]{
				new YesNoButton(0),
				new YesNoButton(1)
		});
		this.s = s;

		border = new AutoWindow(64, 32, 32 * 6, 32 * 3, "");

	}

	protected abstract void onYes();

	protected abstract void onNo();

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.MenuScreen#onClick(int)
	 */
	@Override
	protected void onClick(int index) {
		if (index == 0) {
			onYes();
		} else {
			onNo();
		}
	}


	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.ButtonControlledScreen#show()
	 */
	@Override
	protected void show() {
//		Gmud.ms.getMap().draw(Gmud.mapTile, Gmud.ms.X, Gmud.ms.Y);
//		Gmud.cnm.drawInMap(MainCharTile.currentDirection, Gmud.cnm.currentStep, MainCharTile.X, MainCharTile.Y);
		if (this == getGame().getCurrentScreen()) {
			getGame().getParentScreen().present(0);
		}
//		window.draw();
		border.draw();
//		btnYes.draw();
//		btnNo.draw();

		BLGGraphics g = (BLGGraphics) getGame().getGraphics();
		g.drawText(s, 67, 35, FontSize.FT_12PX, 32 * 6 - 8);

		for (int i = 0; i < 2; i++) {
			buttons[i].draw();
		}
	}


	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.DialogScreen#isStable()
	 */
	@Override
	public boolean isStable() {
		return false;
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.MenuScreen#onCancel()
	 */
	@Override
	public void onCancel() {
		onNo();
	}

}
